package com.ys.多线程.p4线程同步生产者消费者模式;

/**
 * 描述: 消费者线程
 * 消费者线程拥有共享资源Clerk，调用getProduct()方法拿走产品
 *  * 在run()方法体中模拟，拿走10个产品
 * @author CodeYang
 * @version 2021/1/5 20:54
 */
public class ConsumerTask implements  Runnable{

    private Clerk clerk;

    /**
     * 将 店员注入进来 共享使用
     * @param clerk
     */
    public ConsumerTask(Clerk clerk) {
        this.clerk = clerk;
    }

    /**
     *  调用 消费者线程
     */
    @Override
    public void run() {
        try {
            for (int i = 0; i < 10; i++) {
              clerk.getProduct();
            }

        } catch (Exception e) {
            System.out.println("消费者异常");
            e.printStackTrace();
        }
    }
}
